﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Entidades;
using Tibet.Logica.FabricaLogica;
using Tibet.Datos.FabricaDatos;
using Tibet.Datos.Interfaces;

namespace Tibet.Logica.Comandos.ComandoAdministracionLogin
{
    /// <summary>
    /// Clase para ejecutar el comando de modificación de credenciales
    /// </summary>
    public class ComandoModificarCredencial : Comando
    {
        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="credencial">Credencial a modificar</param>
        public ComandoModificarCredencial( Credencial credencial )
        {
            _credencial = credencial;
        }

        /// <summary>
        /// Ejecuta el comando para modificar la credencial
        /// </summary>
        /// <returns>Si la modificación fue exitosa o no</returns>
        public override void Ejecutar()
        {
            FabricaDao fd = FabricaDao.obtenerFabricaDaoSqlServer();
            IDaoAccesoCredencial idac = fd.ObtenerDaoCredencial();

            _flag= idac.ModificarCredencial( _credencial );
        }
    }
}
